package com.mark.controller.backend;

import com.mark.common.ServerResponse;
import com.mark.service.IUserService;
import com.mark.service.impl.UserServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * Created by Choisaaaa on 2018/5/8.
 * 用户名模块后台控制器
 */

@Controller
@RequestMapping("/manage/user/")
public class UserManageController {
    @Autowired
    private IUserService iUserService;

    //1.获取用户列表
    @RequestMapping(value="list.do" , method = RequestMethod.POST)
    @ResponseBody
    public ServerResponse getUserList(@RequestParam(value = "pageNum",defaultValue = "1") int pageNum,
                                      @RequestParam(value = "pageSize",defaultValue = "10") int pageSize){
        return iUserService.getUserList(pageNum,pageSize);
    }

    //2.用户的状态的改变：正常用户<--->拉黑用户
    @RequestMapping(value="update_user_status.do" , method = RequestMethod.POST)
    @ResponseBody
    public ServerResponse setUserEnableStatus(Integer userId,Integer newStatus,String remark){
        return iUserService.setUserEnableStatus(userId,newStatus,remark);
    }

    //3.搜索用户信息（姓名模糊查询，ID，状态）
    @RequestMapping(value="search_users.do" , method = RequestMethod.POST)
    @ResponseBody
    public  ServerResponse searchUsers(@RequestParam(value = "pageNum",defaultValue = "1") int pageNum,
                                       @RequestParam(value = "pageSize",defaultValue = "10") int pageSize,
                                       String userName,Integer userId ,Integer status){
        return iUserService.searchUsers(pageNum,pageSize,userName,userId,status);
    }


}
